package com.cbwl.eoas.cms.api.sysconfig;


import java.util.List;

import com.cbwl.eoas.cms.model.sysconfig.SysResourceDTO;
import com.cbwl.eoas.cms.model.sysconfig.SysUserDTO;
import com.cbwl.eoas.common.base.IBaseService;
import com.cbwl.eoas.common.framework.session.SecurityUserDTO;
import com.cbwl.eoas.common.framework.session.SecurityUserDTO;
import com.cbwl.eoas.common.framework.session.SecurityUserDTO;

/**
 * 
 * <p>[描述信息：SysUserDAO接口]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月12日 下午13:29:23
 */
public interface ISysUserService extends IBaseService<SysUserDTO>{
	
	
	
	/**
	 * 
	 * <p>根据用户属性查询用户信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月23日 上午11:40:20
	 */
	public SysUserDTO getUserDTOByParam(SysUserDTO bean);
	
	
	/**
	 * 
	 * <p>根据工号查询出用户基础信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月23日 下午6:00:06
	 */
	public SecurityUserDTO getSecurityUserByLoginName(SysUserDTO bean);
	
	
	/**
	 * 
	 * <p>根据用户id，查询出菜单信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月31日 下午5:13:30
	 */
	public List<SysResourceDTO> queryObjectListByUid(SysResourceDTO bean);
	
	/**
	 * 
	 * <p>更新用户信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年11月2日 上午10:07:03
	 */
	public long updateUserInfo(SysUserDTO bean)  throws Exception ;
	

	/**
	 * 
	 * <p>密码重置功能</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月6日 下午3:22:25
	 */
	public int updateUserPassWord(SysUserDTO bean) throws Exception ;
	
}
